<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
<!-- 
    axios
    基于promise的http库，可以在浏览器和服务器中使用
    是vue官方推荐的http请求库

    客户端的cookie数据会随着http请求自动发送到服务端
    服务端也可以获取或设置cookie
    使用 cookie-parser 插件操作cookie

    session会话控制
    http协议是无状态的
    cookie是用于前端记录用户状态，存储在浏览器中
    session是用于后端记录用户状态，存储服务器中
    使用 express-session 插件来操作session，插件会自动操作cookie
    session = session id + session data
    session id通过响应头设置cookie返回给前端
    session data存储服务器（内存或数据库）

    登录流程
    1.前端发送登录请求
    2.后端接收登录请求
    3.与数据库比对账号密码
    4.登录成功时，向session中存储数据（已登录的标识，用户信息等）
    5.后端响应登录结果（包含session id）
    6.前端接收登录结果
    7.前端反馈登录结果给用户
    
    8.之后的请求中，会自动携带cookie发送到服务端（session id）
    9.服务端根据session id匹配到对应的session data
 -->

</body>
</html>